package com.wk.springboot.adapter;

import java.util.Map;

/**
 * @Date: 2019/1/3 19:18
 * @Description: ISearchHitAdapter
 * 适配各版本 ES 查询出的 SearchHit, 使 ESUtil 不会因为ES版本问题写太多样板代码
 *
 *  兼容绝大多结果, RH 的略微有点尴尬 但暂不影响
 */
public interface ISearchHitAdapter {

    /* 为 ESUtil.extractNestedLineData 方法服务 */
    Map<String, Object> getSource();

    String getFieldValue(String fieldName);

    String getId();

    String getIndex();

    String getType();

    float getScore();

    String getScoreStr();

    String getSourceAsString();

}
